package com.geo.result.service.impl;

import com.geo.result.domain.TMateriApply;
import com.geo.result.mapper.TMateriApplyMapper;
import com.geo.result.service.ITMateriApplyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 资料申请单Service业务层处理
 *
 * @author tangyongbo
 * @date 2020-10-04
 */
@Service
public class TMateriApplyServiceImpl implements ITMateriApplyService {

    @Autowired
    private TMateriApplyMapper tMateriApplyMapper;

    @Override
    public TMateriApply selectTMateriApplyByGuid(String guid) {
        return tMateriApplyMapper.selectTMateriApplyByGuid(guid);
    }

    @Override
    public List<TMateriApply> selectTMateriApplyList(TMateriApply tMateriApply) {
        return tMateriApplyMapper.selectTMateriApplyList(tMateriApply);
    }

    @Override
    public int insertTMateriApply(TMateriApply tMateriApply) {
        return tMateriApplyMapper.insertTMateriApply(tMateriApply);
    }

    @Override
    public int updateTMateriApply(TMateriApply tMateriApply) {
        return tMateriApplyMapper.updateTMateriApply(tMateriApply);
    }

    @Override
    public int deleteTMateriApplyByGuids(String[] fguids) {
        return tMateriApplyMapper.deleteTMateriApplyByGUIDs(fguids);
    }

    @Override
    public int deleteTMateriApplyByGuid(String fguid) {
        return tMateriApplyMapper.deleteTMateriApplyByGUID(fguid);
    }

    @Override
    public String getNewBillNo(String year) {
        String maxBillCode = tMateriApplyMapper.selectMaxBillNo(year);
        if((maxBillCode!=null)&&(!"".equals(maxBillCode))){
            maxBillCode = String.valueOf(Integer.parseInt(maxBillCode)+1);
        }else{
            maxBillCode = year+"0001";
        }
        return maxBillCode;
    }
}
